package DailyPractice;

import java.util.Scanner;

public class NewCoderDay6 {

//    描述
//    输入一个十六进制数a，和一个八进制数b，输出a+b的十进制结果（范围-231~231-1）。
//    输入描述：
//    一行，一个十六进制数a，和一个八进制数b，中间间隔一个空格。
//    输出描述：
//    一行，a+b的十进制结果。
//    示例1
//    输入：
//            0x12 05
//    输出：
//            23
//    备注：
//    十六进制Hexadecimal一般以0x开头，例如0xFF。八进制Octal，一般以0开头，例如07。

    //    public static void PrintSum(){//未完全理解题意，未考虑输入格式
//        Scanner in = new Scanner(System.in);
//        String Num = in.nextLine();
//        String[] strs = Num.split(" ");
//        System.out.println(Integer.parseInt(strs[0],16) + Integer.parseInt(strs[1],8));
//    }
    public static void PrintSum() {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();

        String[] st = str.split(" ");
        System.out.println(Integer.valueOf(st[0].substring(2), 16) + Integer.valueOf(st[1].substring(1), 8));
    }

    //    描述
//    给你两个整数，要求输出这两个整数的和
//    输入描述：
//    输入两个整数 a, b （0 <= a, b <= 1000）
//    输出描述：
//    输出一个整数.
//            示例1
//    输入：
//            1 2
//    输出：
//            3
    public static void Sum() {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        if (a >= 0 && b <= 1000) {
            System.out.println(a + b);
        }
    }

    //    描述
//    输入两个整数a, b, 输出a/b的值，只保留整数部分
//    输入描述：
//    输入两个整数,在int范围内
//    输出描述：
//    输出一个整数
//            示例1
//    输入：
//            5 2
//    输出：
//            2
    public static void Div() {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        System.out.println(a / b);
    }

    //    描述
//    输入两个整数a, b, 输出a 除以b的余数，5除以2的余数为1，10除以4的余数为2
//
//    输入描述：
//    输入两个整数，在int范围内
//    输出描述：
//    输出一个整数
//            示例1
//    输入：
//            5 2
//    输出：
//            1
    public static void Rem() {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        System.out.println(a % b);
    }

    //    描述
//    给定一个浮点数，要求得到该浮点数的个位数。
//
//    数据范围：
//        0<n≤200
//    输入描述：
//    一行，包括一个浮点数。
//    输出描述：
//    一行，包含一个整数，为输入浮点数对应的个位数。
//    示例1
//    输入：
//            13.141
//    输出：
//            3
    public static void PrintUnit() {
        Scanner in = new Scanner(System.in);
        float a = in.nextFloat();
        System.out.println((int) a % 10);
    }

    public static void main(String[] args) {
        //PrintSum();//输入不同进制的数字，求十进制和
        Sum();//求和
        Div();//求商
        Rem();//取余
        PrintUnit();//求浮点数的个位数

    }
}
